package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.statistics.vo.NewHistogramVo;
import com.ruoyi.system.domain.vo.BusinessAreaVo;
import com.ruoyi.system.domain.vo.DeptJoinVo;
import com.ruoyi.system.domain.vo.DeptJoinWithTypeVo;
import com.ruoyi.system.domain.vo.ThisMonthDeptUserChangeVo;

import java.util.List;

public interface ISysDataStatisticsService {

    /**
     * 学校入驻情况统计，包括了学校名称、
     * 入驻时间、资产数量、使用用户数量
     */
    List<DeptJoinVo> deptJoin(String role);

    /**
     * 分类学校入驻情况，统计幼儿园、小学、初中、高中、
     * 大学这五种学校的数量
     */
    List<DeptJoinWithTypeVo> deptJoinWithType(String role);

    /**
     * 累计学校入驻数量
     */
    Integer deptJoinNum(String role);

    /**
     * 展示本月的学校入驻计划完成情况
     * 展示已签约、已拜访、正在浅谈中的学校数量
     */
    List<NewHistogramVo> thisMonthDeptSign(String role);

    /**
     * 滚动列表展示本月每日学校用户新增情况（只展示新增最多的10个学校）。
     * 展示日期、学校、新增数量
     */
    List<ThisMonthDeptUserChangeVo> thisMonthDeptUserChange();

    /**
     * 把所有的学校在地图上标注出来。包括学校名称、资产数量。
     */
    List<BusinessAreaVo> businessArea();

}
